#coding:utf-8

from tipo1 import *

def main():
	_font = pygame.font.SysFont("Arial", 40)
	tamanho = largura,alatura = 800,600
	tela = pygame.display.set_mode(tamanho)
	frame = pygame.time.Clock()
	fundo = Inicio('fundo1erros.png','800.png')
	erro1 = ObjetoAnimado('erro1.png','mira2.png', 310,522)
	erro2 = ObjetoAnimado('erro2.png','mira1.png', 222,153)
	erro3 = ObjetoAnimado('erro3.png','mira1.png', 25,197)
	erro4 = ObjetoAnimado('erro4.png','mira2.png', 155,192)
	erro5 = ObjetoAnimado('erro5.png','mira2.png', 288,231)
	erro6 = ObjetoAnimado('erro6.png','mira1.png', 186,365)
	erro7 = ObjetoAnimado('erro7.png','mira1.png', 350,357)
	mouse = Objeto('mira2.png',400,300)
	points = 0
	time = 0
	time_final = 0
	timer_status = 'inactive'
	status1, status2, status3, status4, status5, status6, status7 = 0,0,0,0,0,0,0
	while 1:
		tela.fill(0)
		frame.tick(80)
		if mouse.rect.colliderect(erro1.rect):
			if status1 == False:
				erro1.animar()
				points +=1
				status1 = True			
		if mouse.rect.colliderect(erro2.rect):
			if status2 == False:
				erro2.animar()
				points +=1
				status2 = True		
		if mouse.rect.colliderect(erro3.rect):
			if status3 == False:
				erro3.animar()
				points +=1
				status3 = True		
		if mouse.rect.colliderect(erro4.rect):
			if status4 == False:
				erro4.animar()
				points +=1
				status4 = True		
		if mouse.rect.colliderect(erro5.rect):
			if status5 == False:
				erro5.animar()
				points +=1
				status5 = True		
		if mouse.rect.colliderect(erro6.rect):
			if status6 == False:
				erro6.animar()
				points +=1
				status6 = True		
		if mouse.rect.colliderect(erro7.rect):
			if status7 == False:
				erro7.animar()
				points +=1
				status7 = True		
		
		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				pygame.quit()
				exit(0)
			if event.type == pygame.MOUSEBUTTONDOWN:
				if pygame.mouse.get_pressed()[0]:
					posicao = pygame.mouse.get_pos()
					mouse.rect.center = posicao
			if event.type == pygame.KEYDOWN:
				if pygame.key.get_pressed():
					if event.key == pygame.K_1:
						if time == 0:
							fundo.imagem = fundo.ap
							del fundo.ap
							time = pygame.time.get_ticks()
 							timer_status = 'ative'
 						 	time_final = time + 30000
		
		if points == 7:
			acerto = _font.render('Done! (Concluido!)    :)', True, (255,0,0))
			tela.blit(acerto, (200,250))
			pygame.display.update()
			pygame.time.wait(3000)
			return 1
		elif pygame.time.get_ticks() > time_final and time_final != 0:
			tempo = _font.render('Timeout! (Fim do tempo)    :(', True, (255,0,0))
			tela.blit(tempo, (200,250))
			pygame.display.update()
			pygame.time.wait(3000)
			return 0
		if hasattr(fundo, 'ap'):
			tela.blit(fundo.imagem,(0,0))
		else:
			tela.blit(fundo.imagem,(0,0))
			tela.blit(erro1.imagem, erro1.rect)
			tela.blit(erro2.imagem, erro2.rect)
			tela.blit(erro3.imagem, erro3.rect)
			tela.blit(erro4.imagem, erro4.rect)
			tela.blit(erro5.imagem, erro5.rect)
			tela.blit(erro6.imagem, erro6.rect)
			tela.blit(erro7.imagem, erro7.rect)		
			tela.blit(mouse.imagem, mouse.rect)
		if timer_status == 'ative':
 			current_time = (pygame.time.get_ticks() - time) / 1000
 		 	display_time = 'Time: %ds, Limit: 30s' % (current_time)
 		 	texto = _font.render(display_time, True, (255,0,100))
 		 	tela.blit(texto, (10,10))
		pygame.display.update()
